software bug
Examining the Effect of Implementation Factors on Deep Learning Reproducibility
Coakley, Kevin, Kirkpatrick, Christine R., Gundersen, Odd Erik
Reproducing published deep learning papers to validate their conclusions can be difficult due to sources of irreproducibility. We investigate the impact that implementation factors have on the results and how they affect reproducibility of deep learning studies. Three deep learning experiments were ran five times each on 13 different hardware environments and four different software environments. The analysis of the 780 combined results showed that there was a greater than 6% accuracy range on the same deterministic examples introduced from hardware or software environment variations alone. To account for these implementation factors, researchers should run their experiments multiple times in different hardware and software environments to verify their conclusions are not affected.
Sorted LLaMA: Unlocking the Potential of Intermediate Layers of Large Language Models for Dynamic Inference Using Sorted Fine-Tuning (SoFT)
Kavehzadeh, Parsa, Valipour, Mojtaba, Tahaei, Marzieh, Ghodsi, Ali, Chen, Boxing, Rezagholizadeh, Mehdi
The rapid advancement of large language models (LLMs) has revolutionized natural language processing (NLP). While these models excel at understanding and generating human-like text, their widespread deployment can be prohibitively expensive. SortedNet is a recent training technique for enabling dynamic inference for deep neural networks. It leverages network modularity to create sub-models with varying computational loads, sorting them based on computation/accuracy characteristics in a nested manner. We extend SortedNet to generative NLP tasks, making large language models dynamic without any pretraining and by only replacing standard Supervised Fine-Tuning (SFT) with Sorted Fine-Tuning (SoFT) at the same costs. Our approach boosts model efficiency, eliminating the need for multiple models for various scenarios during inference. We show that using this approach, we are able to unlock the potential of intermediate layers of transformers in generating the target output. Our sub-models remain integral components of the original model, minimizing storage requirements and transition costs between different computational/latency budgets. By applying this approach on LLaMa 2 13B for tuning on the Stanford Alpaca dataset and comparing it to normal tuning and early exit via PandaLM benchmark, we show that Sorted Fine-Tuning can deliver models twice as fast as the original model while maintaining or exceeding performance.
How to test self-driving car software?
Cars are complex machines, blending electronics and mechanics that whizz down the highway at speeds of 60 miles per hour or more. As drivers, we don't necessarily want to think about it, but the fact remains that there's a lot that could go wrong. And this is with our hands on the wheel, eyes on the road, and feet on the pedals. Introduce the concept of autonomous vehicles controlled by self-driving car software running AI algorithms fed by a network of sensors plus other data, and everything gets more complicated still. Fortunately, folks are thinking about exactly these kinds of problems.
There's Trouble Brewing with Smart Contracts - DataScienceCentral.com
Smart contracts are fast becoming the new bartering system. Gone are the legal and financial barriers to property ownership; In their place are short lines of "smart" code that enable digital transfer of property from one person to another. This might sound like a digital utopia, but the reality is a legal quagmire. The issues are so bad, that Terms of Service (ToS) are likely to replace smart contracts in the near future. A smart contract is code that specifies ownership and the conditions of transferability for Non-Fungible Tokens (NFTs); the code can also keep track of the number of minted NFTs and assign unique identification numbers.
AWS BugBust sets the Guinness World Record for the largest bug fixing challenge
AWS BugBust is the first global bug-busting challenge for developers to eliminate 1 million software bugs and save $100 million in technical debt for their organizations. AWS BugBust allows you to create and manage private events that transform and gamify the process of finding and fixing bugs in your software. With automated code analysis, built-in leaderboards, custom challenges, and rewards, AWS BugBust helps foster team building and introduces some friendly competition into improving code quality and application performance. AWS BugBust utilizes the machine learning (ML)-powered developer tools in Amazon CodeGuru--CodeGuru Reviewer and CodeGuru Profiler--to automatically scan your code to weed out gnarly bugs, and gamifies fixing and eliminating them. Since launch in June 2021, thousands of Java and Python developers have participated in AWS BugBust events hosted internally by their organizations.
Scale AI CEO Alex Wang weighs in on software bugs and what will make AV tech good enough – TechCrunch
Scale co-founder and CEO Alex Wang joined us at TechCrunch Sessions: Mobility 2021 this week to discuss his company's role in the autonomous driving industry and how it's changed in the five years since its founding. Scale helps large and small AV players establish reliable "ground truth" through data annotation and management, and along the way, the standards for what that means have shifted as the industry matures. Even if two algorithms in autonomous driving might be created more or less equal, their real-world performance could vary dramatically based on what they're consuming in terms of input data. That's where Scale's value prop to the industry starts, and Wang explains why: If you think about a traditional software system, the thing that will separate a good software system from a bad software system is the code, the quality of the code. For an AI system, which all of these self-driving vehicles or autonomous vehicles are, it's the data that really separates an amazing algorithm from a bad algorithm.
Artificial Intelligence is Changing the Information Technology Sector
Artificial Intelligence has become the keyword which defines the future and everything that it holds. Not only has Artificial Intelligence taken over traditional methods of computing, but it has also changed the way industries perform. From modernizing healthcare and finance streams to research and manufacturing, everything has changed in the blink of an eye. Artificial Intelligence has had a positive impact on the way the IT sector works; in other words, there is no denying the fact that it has revolutionized the very essence of the space. Since the IT sector is all about computers, software, and other data transmissions, there is a relatively important role Artificial Intelligence can play in this domain.
Learning from Source Code - Microsoft Research
Over the last five years, deep learning-based methods have revolutionised a wide range of applications, for example those requiring understanding of pictures, speech and natural language. For computer scientists, a naturally arising question is whether computers learn to understand source code? It appears to be a trivial question at first glance because programming languages indeed are designed to be understood by computers. However, many software bugs are in fact instances of Do what I mean, not what I wrote. In other words, small typos can have big consequences.
Software bugs fixed automatically with AI and Big Data
Researchers worked on the Defects4J benchmark data-set – a collection of bugs from object-oriented, open-source programmes, including Java. "We investigated 20 method-invocation related bugs, with trackable bug repositories, from Defects4J," said Fujitsu. It found 29 out of the 49 single-fault-location bugs (59.2%) in the Defects4J data-set are method-invocation related bugs, saying that patches for such bugs typically have a have a large number of candidate patches, often several hundred. "Conventional techniques, such as the heuristic-search-based automated repair tool ACS, essentially do not fix method-invocation related bugs, and can correctly fix only six out of the 29 [20.7%] "By contrast, our technique, fixed method-invocation bugs and generated 15 correct patches out of 29 bugs [51.7%], and overall correctly fixed 26 out of the 49 bugs."
Why AI will never kill your company's need for crowdtesting
Software may be eating the world, but AI is eating software. Funding in the sector continues to soar, as it was recently revealed that venture, corporate and seed investors have poured an estimated $3.6bn into AI and machine learning. This spells good news for bosses interested in boosting user experience. The AI revolution has now come to testing, ensuring startups like DiffBlue make headlines for using AI to disrupt IT and developer tasks considered too repetitive or time-consuming. So will the concept of testing become the latest casualty of the AI revolution?